package com.smart.six.editor.javabean;

import java.beans.PropertyEditorSupport;

/**
 * titlePosition属性对应的属性编辑器
 *
 * @author junrui.wang
 * @create 2018/7/5
 */
public class TitlePositionEditor extends PropertyEditorSupport {
    private String[] options = {"Left", "Center", "Right"};

    //代表可选属性值的字符串标识数组
    public String[] getTags(){
        return options;
    }

    //代表属性初始值字符串
    public String getJavaInitializationString(){
        return "" + getValue();
    }

    //将内部属性值转换为对应的字符串表示形式，供属性编辑器显示使用
    public String getAsText(){
        int value = (Integer) getValue();
        return options[value];
    }

    //将外部设置的字符串转换为内部属性的值
    public void setAsText(String s){
        for(int i=0; i<options.length; i++){
            if(options[i].equals(s)){
                setValue(i);
                return;
            }
        }
    }
}
